package com.linq.cool.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.linq.cool.api.domain.SysOperateLog;
import com.linq.cool.system.dto.SysOperateLogQueryDTO;
import com.linq.cool.system.vo.SysOperateLogVO;

import java.util.List;

/**
 * @Author: yqlin
 * @Date: 2020/12/29 19:17
 * @Description:
 * @Version: 1.0.0
 */
public interface SysOperateLogService extends IService<SysOperateLog> {
    /**
     * 分页条件获取操作日志记录列表
     *
     * @param page 分页对象
     * @param dto  SysOperateLog
     *
     * @return 分页结果
     */
    IPage<SysOperateLogVO> listByPage(IPage<SysOperateLogVO> page, SysOperateLogQueryDTO dto);


    /**
     * 模糊查询操作日志记录列表}
     *
     * @param sysOperateLog 操作日志记录信息
     *
     * @return 操作日志记录集合
     */
    List<SysOperateLog> listByParams(SysOperateLog sysOperateLog);

    /**
     * 清空操作日志
     */
    void clean();

}

